package com.je21121.util;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

/**
 *  jdbc 连接 和 关闭方法
 */
public class JdbcUtil {

    //static List<Integer> list = new ArrayList<>();

    static {
        //程序被调用的时候  属性 或者方法 或者 初始化
        // 开始到结束 自动 只执行一次
        try {
            //加载驱动 只会在启动时 运行一次
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    static String url = "jdbc:mysql://localhost:3306/education?useUnicode=true&characterEncoding=utf-8";
    static String username = "root";// mysql的用户名  root 管理员权限
    static String password = "123456";// 密码

    //静态方法  不需要初始化 类
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(url, username, password);
    }

    // 增删改 关闭
    public static void close(Connection connection, PreparedStatement preparedStatement) throws SQLException {
        preparedStatement.close();
        connection.close();
    }

    // 查询关闭 需要 ResultSet
    public static void close(Connection connection, PreparedStatement preparedStatement, ResultSet resultSet)
            throws SQLException {
        resultSet.close();
        preparedStatement.close();
        connection.close();
    }

}
